/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controladores;

import DataTypes.DataGrupo;
import DataTypes.DataUsuario;
import Hndlr.HndlrUsuario;
import Interfaces.ICtrlJuegoDatos;
import enums.enumVisibilidad;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;
import javax.swing.JOptionPane;
import objetos.Amistad;
import objetos.Usuario;

/**
 *
 * @author Sebas
 */
public class CtrlJuegoDatos implements ICtrlJuegoDatos {

    @Override
    public void agregarJuego() {
        
        agregarUsuarios();
        agregarAmistades();
        agregarGrupos();
    }
    
    private void agregarUsuarios(){
        
        
        HndlrUsuario hUsu = HndlrUsuario.getInstance();
        DataUsuario du = new DataUsuario();
        Calendar c = Calendar.getInstance();
        
        //User 1
        du.setNombre("Ana Prada");
        du.setNick("aprada");
        du.setCorreo("ani93@hotmail.com");
        du.setContrasena("");
        c = new GregorianCalendar();
        c.set(1980, 05, 28);
        du.setFechaNac(c);
        du.setSexo("F");
        du.setCiudad("Paysandu");
        du.setPais("uy");
        du.setNivelVisibilidad(enumVisibilidad.PRIVADO);
        du.setImagen("http://tinyurl.com/lab1tprog-anaprada");
        try {
            hUsu.AltaUsuario(du);
        } catch (IOException ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
        }
        
        //User 2
        du.setNombre("Andres Calamaro");
        du.setNick("calamaro");
        du.setCorreo("acalamaro@hotmail.com");
        du.setContrasena("");
        c = new GregorianCalendar();
        c.set(1961, 8, 22);
        du.setFechaNac(c);
        du.setSexo("M");
        du.setCiudad("Buenos Aires");
        du.setPais("ar");
        du.setNivelVisibilidad(enumVisibilidad.PRIVADO);
        du.setImagen("http://tinyurl.com/3nvnfee");
        try {
            hUsu.AltaUsuario(du);
        } catch (IOException ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
        }
        
        //User 3
        du.setNombre("Daniel Melingo");
        du.setNick("melingo");
        du.setCorreo("melingo@hotmail.com");
        du.setContrasena("");
        c = new GregorianCalendar();
        c.set(1957, 03, 15);
        du.setFechaNac(c);
        du.setSexo("M");
        du.setCiudad("Buenos Aires");
        du.setPais("ar");
        du.setNivelVisibilidad(enumVisibilidad.PUBLICO);
        du.setImagen("http://tinyurl.com/3cpxbbt");
        try {
            hUsu.AltaUsuario(du);
        } catch (IOException ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
        }
        
        //User 4
        du.setNombre("Hilda Lizarazu");
        du.setNick("hlizarazu");
        du.setCorreo("saynomore@hotmail.com");
        du.setContrasena("");
        c = new GregorianCalendar();
        c.set(1963, 10, 12);
        du.setFechaNac(c);
        du.setSexo("F");
        du.setCiudad("Curuzu Cuatia");
        du.setPais("ar");
        du.setNivelVisibilidad(enumVisibilidad.PRIVADO);
        du.setImagen("http://tinyurl.com/lab1tprog-hilda");
        try {
            hUsu.AltaUsuario(du);
        } catch (IOException ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
        }
        
        //User 5
        du.setNombre("Lorena Nader");
        du.setNick("lorena");
        du.setCorreo("lore@hotmail.com");
        du.setContrasena("");
        c = new GregorianCalendar();
        c.set(1984, 11, 03);
        du.setFechaNac(c);
        du.setSexo("F");
        du.setCiudad("Montevideo");
        du.setPais("uy");
        du.setNivelVisibilidad(enumVisibilidad.PARCIAL);
        du.setImagen("http://farm1.static.flickr.com/95/252541627_117479ddcf.jpg");
        try {
            hUsu.AltaUsuario(du);
        } catch (IOException ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
        }
        
        //User 6
        du.setNombre("Marita Rita");
        du.setNick("maria.rita");
        du.setCorreo("mrita@hotmail.com");
        du.setContrasena("");
        c = new GregorianCalendar();
        c.set(1977, 7, 9);
        du.setFechaNac(c);
        du.setSexo("F");
        du.setCiudad("São Paulo");
        du.setPais("br");
        du.setNivelVisibilidad(enumVisibilidad.PARCIAL);
        du.setImagen("http://tinyurl.com/lab1tprog-mariarita");
        try {
            hUsu.AltaUsuario(du);
        } catch (IOException ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
        }
        
        //User 7
        du.setNombre("Miguel Abuelo");
        du.setNick("abuelo");
        du.setCorreo("mabuelo@hotmail.com");
        du.setContrasena("");
        c.set(1946, 3, 21);
        du.setFechaNac(c);
        du.setSexo("M");
        du.setCiudad("Munro");
        du.setPais("ar");
        du.setNivelVisibilidad(enumVisibilidad.PRIVADO);
        du.setImagen("http://tinyurl.com/lab1tprog-abuelo");
        try {
            hUsu.AltaUsuario(du);
        } catch (IOException ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
        }
        
        //User 8
        du.setNombre("Norberto Pappo Napolitano");
        du.setNick("pappo");
        du.setCorreo("pappo@hotmail.com");
        du.setContrasena("");
        c = new GregorianCalendar();
        c.set(1950, 3, 10);
        du.setFechaNac(c);
        du.setSexo("M");
        du.setCiudad("Buenos Aires");
        du.setPais("ar");
        du.setNivelVisibilidad(enumVisibilidad.PUBLICO);
        du.setImagen("http://tinyurl.com/lab1tprog-pappo");
        try {
            hUsu.AltaUsuario(du);
        } catch (IOException ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
        }
        
        //User 9
        du.setNombre("Sebastian Cabrera");
        du.setNick("sebasone12");
        du.setCorreo("sebasone12@gmail.com");
        du.setContrasena("");
        c = new GregorianCalendar();
        c.set(1988, 5, 18);
        du.setFechaNac(c);
        du.setSexo("M");
        du.setCiudad("Los Cerrillos");
        du.setPais("Uruguay");
        du.setNivelVisibilidad(enumVisibilidad.PARCIAL);
        du.setImagen("https://docs.google.com/document/d/15zDCt3LeS-EqaOi4QnI9JrUIsnE5b9AJObjpXLJBx5I/edit");
        try {
            hUsu.AltaUsuario(du);
        } catch (IOException ex) {
            JOptionPane.showMessageDialog(null, ex.getMessage());
        }
        
        
    }
    
    private void agregarAmistades(){
        
        CtrlUsuarios ctrl = new CtrlUsuarios();
        HndlrUsuario hUsu = HndlrUsuario.getInstance();

        //Amistad1
        Usuario usu = hUsu.obtenerUsuario("ani93@hotmail.com");
        Usuario am = hUsu.obtenerUsuario("acalamaro@hotmail.com");
        Calendar cal = new GregorianCalendar(2010, 8, 26, 22, 28, 00);
        Amistad amigos = new Amistad(usu, am,cal);
        usu.agregarAmistad(amigos);
        am.agregarAmistad(amigos);
        
        //Amistad2
        usu = hUsu.obtenerUsuario("ani93@hotmail.com");
        am = hUsu.obtenerUsuario("melingo@hotmail.com");
        cal = new GregorianCalendar(2010, 8, 15, 12, 10, 00);
        amigos = new Amistad(usu, am,cal);
        usu.agregarAmistad(amigos);
        am.agregarAmistad(amigos);
        
        //Amistad3
        usu = hUsu.obtenerUsuario("ani93@hotmail.com");
        am = hUsu.obtenerUsuario("saynomore@hotmail.com");
        cal = new GregorianCalendar(2010, 8, 15, 12, 13, 00);
        amigos = new Amistad(usu, am,cal);
        usu.agregarAmistad(amigos);
        am.agregarAmistad(amigos);
        
        //Amistad4
        usu = hUsu.obtenerUsuario("ani93@hotmail.com");
        am = hUsu.obtenerUsuario("lore@hotmail.com");
        cal = new GregorianCalendar(2010, 8, 15, 12, 14, 00);
        amigos = new Amistad(usu, am,cal);
        usu.agregarAmistad(amigos);
        am.agregarAmistad(amigos);
        
        //Amistad5
        usu = hUsu.obtenerUsuario("ani93@hotmail.com");
        am = hUsu.obtenerUsuario("mrita@hotmail.com");
        cal = new GregorianCalendar(2010, 8, 15, 12, 20, 00);
        amigos = new Amistad(usu, am,cal);
        usu.agregarAmistad(amigos);
        am.agregarAmistad(amigos);
        
        //Amistad6
        usu = hUsu.obtenerUsuario("acalamaro@hotmail.com");
        am = hUsu.obtenerUsuario("melingo@hotmail.com");
        cal = new GregorianCalendar(2010, 8, 26, 22, 39, 00);
        amigos = new Amistad(usu, am,cal);
        usu.agregarAmistad(amigos);
        am.agregarAmistad(amigos);
        
        //Amistad7
        usu = hUsu.obtenerUsuario("acalamaro@hotmail.com");
        am = hUsu.obtenerUsuario("saynomore@hotmail.com");
        cal = new GregorianCalendar(2010, 8, 26, 21, 45, 00);
        amigos = new Amistad(usu, am,cal);
        usu.agregarAmistad(amigos);
        am.agregarAmistad(amigos);
        
        //Amistad8
        usu = hUsu.obtenerUsuario("acalamaro@hotmail.com");
        am = hUsu.obtenerUsuario("mabuelo@hotmail.com");
        cal = new GregorianCalendar(2010, 8, 26, 21, 23, 00);
        amigos = new Amistad(usu, am,cal);
        usu.agregarAmistad(amigos);
        am.agregarAmistad(amigos);
        
    }
    
    private void agregarGrupos(){
        
        CtrlCrearGrupo ctrl = new CtrlCrearGrupo();
        DataGrupo dg = new DataGrupo();
        
        //Grupo1
        dg.setCreador("pappo@hotmail.com");
        dg.setDesc("Un grupo dedicado a Chuck Norris y sus influencias en Java");
        Calendar cal = Calendar.getInstance();
        cal.set(2010, 04, 03, 17, 06);
        dg.setFechaCreacion(cal);
        dg.setImg("http://tinyurl.com/lab1tprog-norris");
        ArrayList<String> mod = new ArrayList<String>();
        mod.add("mrita@hotmail.com");
        mod.add("mabuelo@hotmail.com");
        dg.setModeradores(mod);
        dg.setNombre("Chuck Norris y Java");
        ArrayList<String> part = new ArrayList<String>();
        part.add("saynomore@hotmail.com");
        dg.setParticipantes(part);

        ctrl.crearGrupo(dg);
        
        //Grupo2
        dg.setCreador("ani93@hotmail.com");
        dg.setDesc("Porque el Diego Perez no solo puede jugar bien al futbol");
        cal.set(2010, 04, 07, 17, 03);
        dg.setFechaCreacion(cal);
        dg.setImg("http://andrescanavesi.com.uy/blog/wp-content/uploads/2010/07/ruso-perez-2.jpg");
        mod = new ArrayList<String>();
        dg.setModeradores(mod);
        dg.setNombre("Diego Ruso Perez y la informatica");
        part = new ArrayList<String>();
        part.add("lore@hotmail.com");
        dg.setParticipantes(part);

        ctrl.crearGrupo(dg);
       
        //Grupo3
        dg.setCreador("pappo@hotmail.com");
        dg.setDesc("Un grupo para los amantes del rock argentino");
        cal.set(2010, 04, 04, 17, 04);
        dg.setFechaCreacion(cal);
        dg.setImg("http://tinyurl.com/lab1tprog-rock");
        mod = new ArrayList<String>();
        mod.add("mabuelo@hotmail.com");
        mod.add("acalamaro@hotmail.com");
        dg.setModeradores(mod);
        dg.setNombre("Rock Argentino");
        part = new ArrayList<String>();
        part.add("melingo@hotmail.com");
        part.add("saynomore@hotmail.com");
        dg.setParticipantes(part);
        
        ctrl.crearGrupo(dg);
        
    }
    
}
